package day06;

public class AnoymousInnerClass {
    public static void main(String[] args) {
        Outer04 outer04 = new Outer04();
        outer04.methond();
    }
}
class Outer04{
    //1.father 编译类型是Father
    //2.father运行类型是 Outer04$2
    //3.底层会创建匿名内部类
    /*
    class Outer04$2 extends Father{
              @Override
            public void test() {
                System.out.println("匿名内部类");
            }
    }
    同时也返回了匿名内部类 的一个对象
     */
    private int age;
    public void methond(){//方法的使用
        Father father=new Father(){
            @Override
            public void test() {
                System.out.println("匿名内部类");
            }
        };

    }
}
class Father{
    public void test(){

    }

}